Skip to content

Port WOA23 extrapolation from Compass#528

Draft
xylar wants to merge 13 commits intoE3SM-Project:mainfrom
xylar:add-extrapolate-woa
Draft

Port WOA23 extrapolation from Compass#528
xylar wants to merge 13 commits intoE3SM-Project:mainfrom
xylar:add-extrapolate-woa

Conversation

@xylar
Copy link
Copy Markdown
Collaborator

@xylar xylar commented Apr 13, 2026

This PR ports processing of the World Ocean Atlas 2023 (WOA23) dataset from Compass.

First, it combines 2 decadal climatologies together and combines January data at shallower depths with annual data in the deeper ocean (where WOA23 doesn't provide monthly data). The data are combined on a 0.25 degree grid, the highest resolution available for WOA23.

Then, beginning with a combined topography dataset on the same 0.25 degree lat-lon grid, we extrapolate the WOA23 data first into ice-shelf cavities and open ocean regions, then into land regions and below the bathymetry.

This PR also includes a new viz step used to quickly demonstrate that the extrapolation has done what it's supposed to.

Checklist

  • User's Guide has been updated
  • Developer's Guide has been updated
  • API documentation in the Developer's Guide (api.md) has any new or modified class, method and/or functions listed
  • Documentation has been built locally and changes look as expected
  • Testing comment in the PR documents testing used to verify the changes

@xylar
Copy link
Copy Markdown
Collaborator Author

xylar commented Apr 13, 2026

Testing

I ran this on Perlmutter and got results that make sense. Here are the plots from the viz step.

filchner_section filchner_section_filled pt_an_depth_0000p00m pt_an_depth_0000p00m_filled pt_an_depth_0200p00m pt_an_depth_0200p00m_filled pt_an_depth_0400p00m pt_an_depth_0400p00m_filled pt_an_depth_0600p00m pt_an_depth_0600p00m_filled pt_an_depth_0800p00m pt_an_depth_0800p00m_filled ross_section ross_section_filled s_an_depth_0000p00m s_an_depth_0000p00m_filled s_an_depth_0200p00m s_an_depth_0200p00m_filled s_an_depth_0400p00m s_an_depth_0400p00m_filled s_an_depth_0600p00m s_an_depth_0600p00m_filled s_an_depth_0800p00m s_an_depth_0800p00m_filled

@xylar
Copy link
Copy Markdown
Collaborator Author

xylar commented Apr 13, 2026

the glitch in the Ross plot is annoying but doesn't feel like it's worth fixing. Maybe a dateline issue? I don't see any evidence that it's actually in the data.

Update: should be fixed, at least the dateline issue. I also reduced the colorbar ranges in the cavity transects.

@xylar xylar added enhancement New feature or request ocean Related to the ocean component labels Apr 13, 2026
@xylar xylar self-assigned this Apr 13, 2026
Comment on lines +35 to +36
1. `combine_topo` reuses a cached `e3sm/init` combined-topography step
configured for the WOA23 0.25-degree latitude-longitude grid.
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. `combine_topo` reuses a cached `e3sm/init` combined-topography step
configured for the WOA23 0.25-degree latitude-longitude grid.
1. `combine_topo` from the `e3sm/init` component is used to combine topography GEBCO and
Bedmap3 datasets on the WOA23 0.25-degree latitude-longitude grid.

@xylar
Copy link
Copy Markdown
Collaborator Author

xylar commented Apr 14, 2026

Needs to be rebased once #526 goes in.

xylar added 12 commits April 14, 2026 11:32
Organize combined-topography tasks by target grid and resolution rather than by downstream consumer, and add a reusable 0.25-degree lat-lon task for cached products.

This renames the task helpers and task classes, updates remap and cull callers, and refreshes the e3sm/init developer docs to match the new layout.
Introduce the ocean/global_ocean/hydrography/woa23 task with shared combine and extrapolate steps, draft user and developer documentation, and API entries.

The task consumes the reusable e3sm/init lat-lon combined-topography product so future hydrography products can share the same cached input workflow.
This is necessary if shared steps belong to a different component
than the one for the task they belong to, but they use a parallel
command.

This has to happen at both setup and runtime
@xylar xylar force-pushed the add-extrapolate-woa branch from 4d0984c to f7016af Compare April 14, 2026 10:52
We want that, not PT and S, so we are focused on Omega more than
MPAS-Ocean.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request ocean Related to the ocean component

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant